home *** CD-ROM | disk | FTP | other *** search
- /* @(#)semsys.c 2.1 */
- #include <LibAUX.h>
- #include </:usr:include:sys:types.h>
- #include </:usr:include:sys:ipc.h>
- #include </:usr:include:sys:sem.h>
-
- #define SEMSYS 53
-
- #define SEMCTL 0
- #define SEMGET 1
- #define SEMOP 2
-
- auxsemctl(semid, semnum, cmd, arg)
- int semid, cmd;
- int semnum;
- union semun {
- int val;
- struct semid_ds *buf;
- ushort array[1];
- } arg;
- {
- return(auxsyscall(SEMSYS, SEMCTL, semid, semnum, cmd, arg));
- }
-
- auxsemget(key, nsems, semflg)
- key_t key;
- int nsems, semflg;
- {
- return(auxsyscall(SEMSYS, SEMGET, key, nsems, semflg));
- }
-
- auxsemop(semid, sops, nsops)
- int semid;
- struct sembuf (*sops)[];
- int nsops;
- {
- return(auxsyscall(SEMSYS, SEMOP, semid, sops, nsops));
- }
-